package com.hkemmm.company;

public class Main {

    public static void main(String[] args) {
	// write your code here

//        People p1 = new People(15,"男","小明");
//        Student s1 = new Student(p1.getAge(),p1.getSex(), p1.getName(), 150,"软件开发");
//
//        //面向对象的思想，student通过基础有了people的部分属性和方法（private无法继承）；
//        //父类中的方法，通过子类调用
//        s1.doEat();
//        s1.play();
//        //子类中的方法
//        s1.learn();
//        s1.exam();
//
//        //通过重写实现多态，子类重写父类中的方法，同一个方法实现不同功能
//        Chef c1 = new Chef(p1.getAge(),p1.getSex(), p1.getName(),"初级",3000);
//        c1.skill();
//        s1.skill();
//
//        //final关键字
//        final int i = 0;    //final修饰的变量，不能在修改其值
//        //i = 1;
//        final People p = new People();  //final修饰的类变量，不能修改其地址，但是可以修改其属性
//        p.setAge(15);
//        //p = new People();


        //类中属性没有重写，如果重复采用就近原则，哪个类调用就调用哪个属性
//        p1 = s1;
//        System.out.println(p1.i);
//        System.out.println(s1.i);

        Animal animal = new Animal();

        //匿名内部类调用
        animal.moving();

        //成员内部类
        Animal.A a1 = animal.new A();
        a1.a();

        //静态内部类
        Animal.B b1 = new Animal.B();
        b1.b();

        //局部内部类
        animal.juBu();
    }
}
